﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AmesaExporter.Common
{
    internal class SchemaObj
    {
        private string _excel;
        private string _objeto;

        public string excel
        {
            get { return _excel; }
            set { _excel = value; }
        }

        public string objeto
        {
            get { return _objeto; }
            set { _objeto = value; }
        }

        public SchemaObj(string excelP, string objP)
        {
            _excel = excelP;
            _objeto = objP;
        }

        public static List<SchemaObj> CreatesProductsSchema()
        {
            var columnExcel = new List<SchemaObj>();

            //Nombre de la columna en el excel. Nombre de la propiedad en el objeto Producto.
            columnExcel.Add(new SchemaObj("Nombre Producto", "Name"));
            columnExcel.Add(new SchemaObj("Nombre Corto", "ShortDescription"));
            columnExcel.Add(new SchemaObj("Nombre Completo", "FullDescription"));
            columnExcel.Add(new SchemaObj("Cantidad En Stock", "StockQuantity"));
            columnExcel.Add(new SchemaObj("Cantidad máxima de Producto", "OrderMaximumQuantity"));
            columnExcel.Add(new SchemaObj("Sku", "Sku"));
            columnExcel.Add(new SchemaObj("Precio", "Price"));
            columnExcel.Add(new SchemaObj("Cantidad Minima En Stock", "MinStockQuantity"));

            return columnExcel;
        }

        public static List<SchemaObj> CreatesCustomersSchema()
        {
            var columnExcel = new List<SchemaObj>();

            //Nombre de la columna en el excel. Nombre de la propiedad en el objeto Customer.
            columnExcel.Add(new SchemaObj("FirstName", "Nombre"));
            columnExcel.Add(new SchemaObj("LastName", "Apellido"));
            //columnExcel.Add(new SchemaObj("Email", "Username"));
            columnExcel.Add(new SchemaObj("Email", "Email"));
            columnExcel.Add(new SchemaObj("Crédito", "Credit"));

            return columnExcel;
        }
    }
}
